package com.songxh.application.api;

import com.songxh.application.dto.details.*;
import com.songxh.core.base.CommonResult;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

/**
 * @author songxh
 * @create 2022-12-20-15:53
 */
public interface BlogDetailsService {
    /**
     * 详情展示
     * @param detailsParamsDTO
     * @return
     */
    CommonResult<DetailsResultDTO> showDetails(DetailsParamsDTO detailsParamsDTO);

    /**
     * 获取评论
     * @param articleId
     * @return
     */
    List<CommentResultDTO> getComments(Long articleId);

    /**
     * 评论
     * @param commentParamsDTO
     * @return
     */
    CommonResult comment(CommentParamsDTO commentParamsDTO);

    /**
     * 创建文章时展示所有标签
     * @return
     */
    List<TagResultDTO> getTags();

    /**
     * 创建文章时获取品类数据
     * @return
     */
    List<CategoryResultDTO> getCategory();

    /**
     * 保存文章
     * @param articleParamDTO
     * @return
     */
    CommonResult save(InsertArticleParamDTO articleParamDTO);
}
